3
תגובות
מה זה קלס type Hinting ?
3 תשובות
ניסיון של php לאפשר קצת strong typing. פרמטרים שעוברים לפונקציה יכולים להיות מוגדרים מראש - מאיזה טיפוס הם יהיו. אם הפונקציה תקבל פרמטר מטיפוס שונה, היא תזרוק שגיאה.
יפה תודה!
שזה, אגב, פועל רק עבור טיפוסים מורכבים. אי אפשר להגדיר לפונקציה לקבל int. אפשר מערך או כל קלאס אחר שאתה יצרת.
function a(array $x){}
a(array()); // good
a(5); // bad, not an array
a(array()); // good
a(5); // bad, not an array
אם אתה ממש צריך להגדיר גם טיפוסים פרימיטיביים בתור type hints (ורוב הסיכויים שלא)
תצטרך להישתמש ב SplTypes